#ifndef RESGISTRODATOSCONTEO_H
#define RESGISTRODATOSCONTEO_H

#include "RegistroAbstracto.h"

class RegistroDatosConteo: public RegistroAbstracto {
	private:
		unsigned long _idEleccion;
		unsigned long _idDistrito;
		unsigned long _idLista;
		unsigned long _cantVotos;

	public:
		RegistroDatosConteo(){}
		RegistroDatosConteo(char* dataBuffer);
		~RegistroDatosConteo();

		size_t getSize();

		void setEleccion(unsigned long idElec);
		unsigned long getEleccion();

		void setDistrito(unsigned long idDist);
		unsigned long getDistrito();

		void setLista(unsigned long idLista);
		unsigned long getLista();

		// Incrementa en 1 (uno) la cantidad de votos del registro
		unsigned long votar();
		unsigned long getCantVotos();

		// Serializa los datos del registro
		void pack(char* dataBuffer);
};

#endif
